<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/arch/x86/include/asm/required-features.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/arch/x86/include/asm/required-features.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_X0FTTV9YODZfUkVRVUlSRURfRkVBVFVSRVNfSF8w"><span class="b">_ASM_X86_REQUIRED_FEATURES_H</span></a>
<a name="2" /><span class="True">       2:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X0FTTV9YODZfUkVRVUlSRURfRkVBVFVSRVNfSF8w"><span class="b">_ASM_X86_REQUIRED_FEATURES_H</span></a>
<a name="3" /><span class="True">       3:</span> 
<a name="4" /><span class="True">       4:</span> <span class="k">/* Define minimum CPUID feature set for kernel These bits are checked</span>
<a name="5" /><span class="True">       5:</span> <span class="k">   really early to actually display a visible error message before the</span>
<a name="6" /><span class="True">       6:</span> <span class="k">   kernel dies.  Make sure to assign features to the proper mask!</span>
<a name="7" /><span class="True">       7:</span> <span class="k"></span>
<a name="8" /><span class="True">       8:</span> <span class="k">   Some requirements that are not in CPUID yet are also in the</span>
<a name="9" /><span class="True">       9:</span> <span class="k">   CONFIG_X86_MINIMUM_CPU_FAMILY which is checked too.</span>
<a name="10" /><span class="True">      10:</span> <span class="k"></span>
<a name="11" /><span class="True">      11:</span> <span class="k">   The real information is in arch/x86/Kconfig.cpu, this just converts</span>
<a name="12" /><span class="True">      12:</span> <span class="k">   the CONFIGs into a bitmask */</span>
<a name="13" /><span class="True">      13:</span> 
<a name="14" /><span class="True">      14:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">CONFIG_MATH_EMULATION</span>
<a name="15" /><span class="True">      15:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9GUFVfMA__"><span class="b">NEED_FPU</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfRlBVXzA_"><span class="b">X86_FEATURE_FPU</span></a> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span><span class="f">)</span>
<a name="16" /><span class="False">      16:</span> <span class="f">#</span><span class="n">else</span>
<a name="17" /><span class="False">      17:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9GUFVfMA__"><span class="b">NEED_FPU</span></a>    <span class="c">0</span>
<a name="18" /><span class="True">      18:</span> <span class="f">#</span><span class="n">endif</span>
<a name="19" /><span class="True">      19:</span> 
<a name="20" /><span class="True">      20:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><span class="b">CONFIG_X86_PAE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_Q09ORklHX1g4Nl82NF8w"><span class="b">CONFIG_X86_64</span></a><span class="f">)</span>
<a name="21" /><span class="True">      21:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9QQUVfMA__"><span class="b">NEED_PAE</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfUEFFXzA_"><span class="b">X86_FEATURE_PAE</span></a> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span><span class="f">)</span>
<a name="22" /><span class="False">      22:</span> <span class="f">#</span><span class="n">else</span>
<a name="23" /><span class="False">      23:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9QQUVfMA__"><span class="b">NEED_PAE</span></a>    <span class="c">0</span>
<a name="24" /><span class="True">      24:</span> <span class="f">#</span><span class="n">endif</span>
<a name="25" /><span class="True">      25:</span> 
<a name="26" /><span class="True">      26:</span> <span class="f">#</span><span class="n">ifdef</span> <a href="cpu.c_macros_ref.html#_Q09ORklHX1g4Nl9DTVBYQ0hHNjRfMA__"><span class="b">CONFIG_X86_CMPXCHG64</span></a>
<a name="27" /><span class="True">      27:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9DWDhfMA__"><span class="b">NEED_CX8</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfQ1g4XzA_"><span class="b">X86_FEATURE_CX8</span></a> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span><span class="f">)</span>
<a name="28" /><span class="False">      28:</span> <span class="f">#</span><span class="n">else</span>
<a name="29" /><span class="False">      29:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9DWDhfMA__"><span class="b">NEED_CX8</span></a>    <span class="c">0</span>
<a name="30" /><span class="True">      30:</span> <span class="f">#</span><span class="n">endif</span>
<a name="31" /><span class="True">      31:</span> 
<a name="32" /><span class="True">      32:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_Q09ORklHX1g4Nl9DTU9WXzA_"><span class="b">CONFIG_X86_CMOV</span></a><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_Q09ORklHX1g4Nl82NF8w"><span class="b">CONFIG_X86_64</span></a><span class="f">)</span>
<a name="33" /><span class="True">      33:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9DTU9WXzA_"><span class="b">NEED_CMOV</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfQ01PVl8w"><span class="b">X86_FEATURE_CMOV</span></a> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span><span class="f">)</span>
<a name="34" /><span class="False">      34:</span> <span class="f">#</span><span class="n">else</span>
<a name="35" /><span class="False">      35:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9DTU9WXzA_"><span class="b">NEED_CMOV</span></a>    <span class="c">0</span>
<a name="36" /><span class="True">      36:</span> <span class="f">#</span><span class="n">endif</span>
<a name="37" /><span class="True">      37:</span> 
<a name="38" /><span class="False">      38:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">CONFIG_X86_USE_3DNOW</span>
<a name="39" /><span class="False">      39:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF8zRE5PV18w"><span class="b">NEED_3DNOW</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfM0ROT1dfMA__"><span class="b">X86_FEATURE_3DNOW</span></a> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span><span class="f">)</span>
<a name="40" /><span class="True">      40:</span> <span class="f">#</span><span class="n">else</span>
<a name="41" /><span class="True">      41:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF8zRE5PV18w"><span class="b">NEED_3DNOW</span></a>    <span class="c">0</span>
<a name="42" /><span class="True">      42:</span> <span class="f">#</span><span class="n">endif</span>
<a name="43" /><span class="True">      43:</span> 
<a name="44" /><span class="True">      44:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><span class="b">CONFIG_X86_P6_NOP</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_Q09ORklHX1g4Nl82NF8w"><span class="b">CONFIG_X86_64</span></a><span class="f">)</span>
<a name="45" /><span class="True">      45:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9OT1BMXzA_"><span class="b">NEED_NOPL</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfTk9QTF8w"><span class="b">X86_FEATURE_NOPL</span></a> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span><span class="f">)</span>
<a name="46" /><span class="False">      46:</span> <span class="f">#</span><span class="n">else</span>
<a name="47" /><span class="False">      47:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9OT1BMXzA_"><span class="b">NEED_NOPL</span></a>    <span class="c">0</span>
<a name="48" /><span class="True">      48:</span> <span class="f">#</span><span class="n">endif</span>
<a name="49" /><span class="True">      49:</span> 
<a name="50" /><span class="False">      50:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">CONFIG_MATOM</span>
<a name="51" /><span class="False">      51:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9NT1ZCRV8w"><span class="b">NEED_MOVBE</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_noref.html#_WDg2X0ZFQVRVUkVfTU9WQkVfMA__"><span class="b">X86_FEATURE_MOVBE</span></a> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span><span class="f">)</span>
<a name="52" /><span class="True">      52:</span> <span class="f">#</span><span class="n">else</span>
<a name="53" /><span class="True">      53:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9NT1ZCRV8w"><span class="b">NEED_MOVBE</span></a>    <span class="c">0</span>
<a name="54" /><span class="True">      54:</span> <span class="f">#</span><span class="n">endif</span>
<a name="55" /><span class="True">      55:</span> 
<a name="56" /><span class="True">      56:</span> <span class="f">#</span><span class="n">ifdef</span> <a href="cpu.c_macros_ref.html#_Q09ORklHX1g4Nl82NF8w"><span class="b">CONFIG_X86_64</span></a>
<a name="57" /><span class="False">      57:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">CONFIG_PARAVIRT</span>
<a name="58" /><span class="False">      58:</span> <span class="k">/* Paravirtualized systems may not have PSE or PGE available */</span>
<a name="59" /><span class="False">      59:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9QU0VfMA__"><span class="b">NEED_PSE</span></a>    <span class="c">0</span>
<a name="60" /><span class="False">      60:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9QR0VfMA__"><span class="b">NEED_PGE</span></a>    <span class="c">0</span>
<a name="61" /><span class="True">      61:</span> <span class="f">#</span><span class="n">else</span>
<a name="62" /><span class="True">      62:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9QU0VfMA__"><span class="b">NEED_PSE</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfUFNFXzA_"><span class="b">X86_FEATURE_PSE</span></a><span class="f">)</span> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span>
<a name="63" /><span class="True">      63:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9QR0VfMA__"><span class="b">NEED_PGE</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfUEdFXzA_"><span class="b">X86_FEATURE_PGE</span></a><span class="f">)</span> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span>
<a name="64" /><span class="True">      64:</span> <span class="f">#</span><span class="n">endif</span>
<a name="65" /><span class="True">      65:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9NU1JfMA__"><span class="b">NEED_MSR</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfTVNSXzA_"><span class="b">X86_FEATURE_MSR</span></a> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span><span class="f">)</span>
<a name="66" /><span class="True">      66:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9GWFNSXzA_"><span class="b">NEED_FXSR</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfRlhTUl8w"><span class="b">X86_FEATURE_FXSR</span></a> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span><span class="f">)</span>
<a name="67" /><span class="True">      67:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9YTU1fMA__"><span class="b">NEED_XMM</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfWE1NXzA_"><span class="b">X86_FEATURE_XMM</span></a> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span><span class="f">)</span>
<a name="68" /><span class="True">      68:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9YTU0yXzA_"><span class="b">NEED_XMM2</span></a>    <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfWE1NMl8w"><span class="b">X86_FEATURE_XMM2</span></a> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span><span class="f">)</span>
<a name="69" /><span class="True">      69:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9MTV8w"><span class="b">NEED_LM</span></a>        <span class="f">(</span><span class="c">1</span><span class="f">&lt;&lt;</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_WDg2X0ZFQVRVUkVfTE1fMA__"><span class="b">X86_FEATURE_LM</span></a> <span class="f">&amp;</span> <span class="c">31</span><span class="f">)</span><span class="f">)</span>
<a name="70" /><span class="False">      70:</span> <span class="f">#</span><span class="n">else</span>
<a name="71" /><span class="False">      71:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9QU0VfMA__"><span class="b">NEED_PSE</span></a>    <span class="c">0</span>
<a name="72" /><span class="False">      72:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9NU1JfMA__"><span class="b">NEED_MSR</span></a>    <span class="c">0</span>
<a name="73" /><span class="False">      73:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9QR0VfMA__"><span class="b">NEED_PGE</span></a>    <span class="c">0</span>
<a name="74" /><span class="False">      74:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9GWFNSXzA_"><span class="b">NEED_FXSR</span></a>    <span class="c">0</span>
<a name="75" /><span class="False">      75:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9YTU1fMA__"><span class="b">NEED_XMM</span></a>    <span class="c">0</span>
<a name="76" /><span class="False">      76:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9YTU0yXzA_"><span class="b">NEED_XMM2</span></a>    <span class="c">0</span>
<a name="77" /><span class="False">      77:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TkVFRF9MTV8w"><span class="b">NEED_LM</span></a>        <span class="c">0</span>
<a name="78" /><span class="True">      78:</span> <span class="f">#</span><span class="n">endif</span>
<a name="79" /><span class="True">      79:</span> 
<a name="80" /><span class="True">      80:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_UkVRVUlSRURfTUFTSzBfMA__"><span class="b">REQUIRED_MASK0</span></a>    <span class="f">(</span><a href="cpu.c_macros_ref.html#_TkVFRF9GUFVfMA__"><span class="b">NEED_FPU</span></a><span class="f">|</span><a href="cpu.c_macros_ref.html#_TkVFRF9QU0VfMA__"><span class="b">NEED_PSE</span></a><span class="f">|</span><a href="cpu.c_macros_ref.html#_TkVFRF9NU1JfMA__"><span class="b">NEED_MSR</span></a><span class="f">|</span><a href="cpu.c_macros_ref.html#_TkVFRF9QQUVfMA__"><span class="b">NEED_PAE</span></a><span class="f">|\
</span>             <a href="cpu.c_macros_ref.html#_TkVFRF9DWDhfMA__"><span class="b">NEED_CX8</span></a><span class="f">|</span><a href="cpu.c_macros_ref.html#_TkVFRF9QR0VfMA__"><span class="b">NEED_PGE</span></a><span class="f">|</span><a href="cpu.c_macros_ref.html#_TkVFRF9GWFNSXzA_"><span class="b">NEED_FXSR</span></a><span class="f">|</span><a href="cpu.c_macros_ref.html#_TkVFRF9DTU9WXzA_"><span class="b">NEED_CMOV</span></a><span class="f">|\
</span>             <a href="cpu.c_macros_ref.html#_TkVFRF9YTU1fMA__"><span class="b">NEED_XMM</span></a><span class="f">|</span><a href="cpu.c_macros_ref.html#_TkVFRF9YTU0yXzA_"><span class="b">NEED_XMM2</span></a><span class="f">)</span>
<a name="83" /><span class="True">      83:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_U1NFX01BU0tfMA__"><span class="b">SSE_MASK</span></a>    <span class="f">(</span><a href="cpu.c_macros_ref.html#_TkVFRF9YTU1fMA__"><span class="b">NEED_XMM</span></a><span class="f">|</span><a href="cpu.c_macros_ref.html#_TkVFRF9YTU0yXzA_"><span class="b">NEED_XMM2</span></a><span class="f">)</span>
<a name="84" /><span class="True">      84:</span> 
<a name="85" /><span class="True">      85:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_UkVRVUlSRURfTUFTSzFfMA__"><span class="b">REQUIRED_MASK1</span></a>    <span class="f">(</span><a href="cpu.c_macros_ref.html#_TkVFRF9MTV8w"><span class="b">NEED_LM</span></a><span class="f">|</span><a href="cpu.c_macros_ref.html#_TkVFRF8zRE5PV18w"><span class="b">NEED_3DNOW</span></a><span class="f">)</span>
<a name="86" /><span class="True">      86:</span> 
<a name="87" /><span class="True">      87:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_UkVRVUlSRURfTUFTSzJfMA__"><span class="b">REQUIRED_MASK2</span></a>    <span class="c">0</span>
<a name="88" /><span class="True">      88:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_UkVRVUlSRURfTUFTSzNfMA__"><span class="b">REQUIRED_MASK3</span></a>    <span class="f">(</span><a href="cpu.c_macros_ref.html#_TkVFRF9OT1BMXzA_"><span class="b">NEED_NOPL</span></a><span class="f">)</span>
<a name="89" /><span class="True">      89:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_UkVRVUlSRURfTUFTSzRfMA__"><span class="b">REQUIRED_MASK4</span></a>    <span class="f">(</span><a href="cpu.c_macros_ref.html#_TkVFRF9NT1ZCRV8w"><span class="b">NEED_MOVBE</span></a><span class="f">)</span>
<a name="90" /><span class="True">      90:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_UkVRVUlSRURfTUFTSzVfMA__"><span class="b">REQUIRED_MASK5</span></a>    <span class="c">0</span>
<a name="91" /><span class="True">      91:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_UkVRVUlSRURfTUFTSzZfMA__"><span class="b">REQUIRED_MASK6</span></a>    <span class="c">0</span>
<a name="92" /><span class="True">      92:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_UkVRVUlSRURfTUFTSzdfMA__"><span class="b">REQUIRED_MASK7</span></a>    <span class="c">0</span>
<a name="93" /><span class="True">      93:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_UkVRVUlSRURfTUFTSzhfMA__"><span class="b">REQUIRED_MASK8</span></a>    <span class="c">0</span>
<a name="94" /><span class="True">      94:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_UkVRVUlSRURfTUFTSzlfMA__"><span class="b">REQUIRED_MASK9</span></a>    <span class="c">0</span>
<a name="95" /><span class="True">      95:</span> 
<a name="96" /><span class="True">      96:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _ASM_X86_REQUIRED_FEATURES_H */</span>
<a name="97" /><span class="True">      97:</span> </pre>
  </body>
</html>
